package cn.bug.greenflag.mapper;


import cn.bug.greenflag.pojo.entity.Permission;
import cn.bug.greenflag.pojo.vo.PermissionVO;
import org.springframework.stereotype.Repository;

/**
 * 处理权限信息的DAO
 * @author FT
 * @version 1.01
 * */
@Repository
public interface PermissionMapper {
    /**
     * 处理添加角色权限的DAO
     * @return 添加的角色权限信息
     * */
    int insert(Permission permission);
    /**
     * 处理根据id删除角色权限信息的DAO
     * @param id 需要删除的角色权限信息
     * @return 受影响的行数
     * */
    int deleteById(Long id);
    /**
     * 处理根据id修改角色权限信息的DAO
     * @param permission 必须封装被修改的角色权限信息的id，及需要修改的字段的新的值
     * @return  受影响的行数
     * */
    int updateById(Permission permission);
    /**
     * 通过姓名统计查询角色所有权限信息
     * @param name 需要查询的角色权限信息的名字
     * @return 受影响的行数
     * */
    int countByName(String name);
    /**
     * 根据 id查询角色权限信息
     * @param id 需要查询的id
     * @return 返回角色权限信息
     * */
    PermissionVO getStandardById(Long id);
}
